package com.bh.framework.network;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.bh.framework.utils.Log;

/**
 * json解析
 * @author fancy
 *
 */
public class JsonDataParse {
	
//	/**
//	 * 车型列表
//	 * @param json
//	 * @return
//	 */
//	public static ArrayList<CarConFig> parseCarConFigList(String json)throws JSONException{
//		ArrayList<CarConFig> list = new ArrayList<CarConFig>();
//		JSONObject object = new JSONObject(json);
//		JSONArray array = object.getJSONArray("msg");
//		int length = array.length();
//		for(int i=0;i<length;i++){
//			CarConFig carConFig = parseCarConFig(array.getJSONObject(i));
//			list.add(carConFig);
//		}
//		return list;
//	}
//	/**
//	 * 车型分类
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static CarConFig parseCarConFig(JSONObject object)throws JSONException{
//		CarConFig carConFig = new CarConFig();
//		if(object.has("carConfig")){
//			carConFig.setCarConfigList(parseCarConFigDetailList(object.getJSONArray("carConfig")));
//		}
//		if(object.has("carDealQuoteImg")){
//			carConFig.setCarDealQuoteImg(object.getString("carDealQuoteImg"));
//		}
//		if(object.has("carID")){
//			carConFig.setCarID(object.getString("carID"));
//		}
//		if(object.has("carImg")){
//			carConFig.setCarImg(object.getString("carImg"));
//		}
//		if(object.has("carName")){
//			carConFig.setCarName(object.getString("carName"));
//		}
//		if(object.has("carTypeImg")){
//			carConFig.setCarTypeImg(object.getString("carTypeImg"));
//		}
//		if(object.has("preferBannarImg")){
//			carConFig.setPreferBannarImg(object.getString("preferBannarImg"));
//		}
//		return carConFig;
//	}
//	/**
//	 * 解析车型配置详情列表
//	 * @param json
//	 * @return
//	 * @throws JSONException
//	 */
//	public static ArrayList<CarConFigDetail> parseCarConFigDetailList(JSONArray array) throws JSONException{
//		ArrayList<CarConFigDetail> list = new ArrayList<CarConFigDetail>();
//		CarConFigDetail detail = null;
//		int length = array.length();
//		for(int i=0;i<length;i++){
//			detail = parseCarConFigDetail(array.getJSONObject(i));
//			list.add(detail);
//		}
//		return list;
//	}
//	/**
//	 * 解析车型配置详情
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static CarConFigDetail parseCarConFigDetail(JSONObject object) throws JSONException{
//		CarConFigDetail carConFigDetail = new CarConFigDetail();
//		if(object.has("carImage")){
//			carConFigDetail.setCarImage(object.getString("carImage"));
//		}
//		if(object.has("carID")){
//			carConFigDetail.setCarID(object.getString("carID"));
//		}
//		if(object.has("carName")){
//			carConFigDetail.setCarName(object.getString("carName"));
//		}
//		if(object.has("carPrice")){
//			carConFigDetail.setCarPrice(object.getString("carPrice"));
//		}
//		if(object.has("typeName")){
//			carConFigDetail.setTypeName(object.getString("typeName"));
//		}
//		return carConFigDetail;
//	}
//	/**
//	 * 报价信息
//	 * @param json
//	 * @return
//	 * @throws JSONException 
//	 */
//	public static CarQuotedPriceInfo parseCarQuotedPriceInfo(String json) throws JSONException{
//		CarQuotedPriceInfo info = new CarQuotedPriceInfo();
//		JSONObject object = new JSONObject(json);
//		if(object.has("code")){
//			info.setCode(object.getString("code"));
//		}
//		if(object.has("msg")){
//			info.setMsg(parseCarQuotedPriceList(object.getJSONArray("msg")));
//		}
//		return info;
//	}
//	/**
//	 * 报价列表
//	 * @param array
//	 * @return
//	 * @throws JSONException
//	 */
//	public static ArrayList<CarQuotedPrice> parseCarQuotedPriceList(JSONArray array) throws JSONException{
//		ArrayList<CarQuotedPrice> list = new ArrayList<CarQuotedPrice>();
//		int length = array.length();
//		for(int i=0;i<length;i++){
//			CarQuotedPrice carQuotedPrice = parseCarQuotedPrice(array.getJSONObject(i)); 
//			list.add(carQuotedPrice);
//		}
//		return list;
//	}
	
//	/**
//	 * 解析经销商报价
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static CarQuotedPrice parseCarQuotedPrice(JSONObject object) throws JSONException{
//		CarQuotedPrice info = new CarQuotedPrice();
//		if(object.has("carid")){
//			info.setCarid(object.getString("carid"));
//		}
//		if(object.has("saleprice")){
//			info.setSaleprice(object.getString("saleprice"));
//		}
//		if(object.has("vendorID")){
//			info.setVendorID(object.getString("vendorID"));
//		}
//		if(object.has("DealerName")){
//			info.setDealerName(object.getString("DealerName"));
//		}
//		if(object.has("address")){
//			info.setAddress(object.getString("address"));
//		}
//		if(object.has("Phone")){
//			String phone = getOnePhone(object.getString("Phone"));
//			info.setPhone(phone);
//		}
//		if(object.has("Longitude")){
//			info.setLongitude(object.getString("Longitude"));
//		}
//		if(object.has("Latitude")){
//			info.setLatitude(object.getString("Latitude"));
//		}
//		return info;
//	}
//	
//	
//	/**
//	 * 优惠信息
//	 * @param json
//	 * @return
//	 * @throws JSONException 
//	 */
//	public static OffersInfo parseOffersInfo(String json) throws JSONException{
//		OffersInfo info = new OffersInfo();
//		JSONObject object = new JSONObject(json);
//		int code=0;
//		if(object.has("code")){
//			code = object.getInt("code");
//			info.setCode(object.getString("code"));
//		}
//		if(object.has("msg")){
//			if(code == 1){
//				info.setMsg(parseOffersList(object.getJSONArray("msg")));
//			}
//		}
//		return info;
//	}
//	/**
//	 *  优惠信息列表
//	 * @param array
//	 * @return
//	 * @throws JSONException
//	 */
//	public static ArrayList<Offers> parseOffersList(JSONArray array) throws JSONException{
//		ArrayList<Offers> list = new ArrayList<Offers>();
//		int length = array.length();
//		for(int i=0;i<length;i++){
//			Offers offers = parseOffers(array.getJSONObject(i)); 
//			list.add(offers);
//		}
//		return list;
//	}
//	
//	/**
//	 *  优惠信息
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static Offers parseOffers(JSONObject object) throws JSONException{
//		Offers info = new Offers();
//		if(object.has("id")){
//			info.setId(object.getString("id"));
//		}
//		if(object.has("title")){
//			info.setTitle(object.getString("title"));
//		}
//		if(object.has("time")){
//			info.setTime(object.getString("time"));
//		}
//		if(object.has("cityid")){
//			info.setCityid(object.getString("cityid"));
//		}
//		if(object.has("vendorid")){
//			info.setVendorid(object.getString("vendorid"));
//		}
//		return info;
//	}
//	/**
//	 * 解析车型配置
//	 * @param json
//	 * @param key
//	 * @return
//	 * @throws JSONException
//	 */
//	public static ArrayList<CarDetailInfo> parseCarDetailInfoList(String json,String key) throws JSONException{
//		ArrayList<CarDetailInfo> list = new ArrayList<CarDetailInfo>();
//		Log.e("json="+json);
//		JSONObject obj = new JSONObject(json);
//		JSONArray array = obj.getJSONArray(key);
//		int l = array.length();
//		for(int i=0;i<l;i++){
//			CarDetailInfo info =parseCarDetailInfo(array.getJSONObject(i));
//			list.add(info);
//		}
//		return list;
//	}
//	/**
//	 * 
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static CarDetailInfo parseCarDetailInfo(JSONObject object) throws JSONException{
//		CarDetailInfo info = new CarDetailInfo();
//		if(object.has("sectionTitle")){
//			info.setSectionTitle(object.getString("sectionTitle"));
//		}
//		if(object.has("sectionValue")){
//			info.setSectionValue(parseCarDetailList(object.getJSONArray("sectionValue")));
//		}
//		return info;
//	}
//	/**
//	 * 解析车型配置列表
//	 * @param array
//	 * @return
//	 * @throws JSONException
//	 */
//	public static ArrayList<CarDetail> parseCarDetailList(JSONArray array) throws JSONException{
//		ArrayList<CarDetail> list = new ArrayList<CarDetail>();
//		int l = array.length();
//		for(int i=0;i<l;i++){
//			CarDetail info = parseCarDetail(array.getJSONObject(i));
//			list.add(info);
//		}
//		return list;
//	}
//	/**
//	 * 解析车型配置
//	 * @param object
//	 * @return
//	 * @throws JSONException
//	 */
//	public static CarDetail parseCarDetail(JSONObject object) throws JSONException{
//		CarDetail info = new CarDetail();
//		if(object.has("keyName")){
//			info.setKeyName(object.getString("keyName"));
//		}
//		if(object.has("keyValue")){
//			info.setKeyValue(object.getString("keyValue"));
//		}
//		if(object.has("keyImage")){
//			info.setKeyImage(object.getString("keyImage"));
//		}
//		return info;
//	}
	
	private static String getOnePhone(String str){
		char[] charStr = str.toCharArray();
		for (int i = 0; i < charStr.length; i++)
		{
			char strChar = charStr[i];
			if(!(strChar >='0' && strChar <= '9' || strChar == '-' || strChar == '－')){
				String split = String.valueOf(strChar);
				return (str.split(split))[0];
			}
		}
		return str;
	}
}
